Abundance Protocol: A Decentralized Solution to the Problem of Public Goods